package com.itheima.project.face;

import com.itheima.project.exception.ProjectException;
import com.itheima.project.vo.trade.RefundRecordVo;
import com.itheima.project.vo.trade.TradingVo;

/**
 * @ClassName NativePayFace.java
 * @Description Native支付方式Face接口：商户生成二维码，用户扫描支付
 */
public interface NativePayFace {

    /***
     * @description 查看二维码信息
     * 收银员通过收银台或商户后台调用此接口，生成二维码后，展示给用户，商户可以多次展示二维码
     * @param orderNo 订单单号
     * @return  交易单
     */
    String queryQrCodeUrl(Long orderNo) throws ProjectException;

    /***
     * @description 统一收单线下交易预创建
     * 收银员通过收银台或商户后台调用此接口，生成二维码后，展示给用户，由用户扫描二维码完成订单支付。
     * @param tradingVo 订单单
     * @return  二维码路径
     */
    TradingVo createDownLineTrading(TradingVo tradingVo) throws ProjectException;

}
